package ModuloFilme;

public class FachadaFilme implements InterfaceFachadaFilme {

    private ManipulaFilme cc;

    private FachadaFilme(){
    	RepositorioFilmeArray rep = new RepositorioFilmeArray();
    	cc = new ManipulaFilme(rep);
    }
    
    public static FachadaFilme getInstancia(){
    	return FachadaHolder.instancia;
    }
    
    private static class FachadaHolder{
    	private static FachadaFilme instancia = new FachadaFilme();
    }
    
    /** Metodos que manipula clientes**/
    @Override
    public boolean cadastrarFilme(Filme filme){
        return cc.cadastrarFilme(filme);
    }
    
    @Override
    public Filme buscarFilme(String codigo){
    	return cc.buscarFilme(codigo);
    }
    
    @Override
    public boolean removerFilme(Filme filme){
		return cc.removerFilme(filme);
	}

	@Override
	public boolean atualizarCliente(Filme filme) {
		return cc.atualizarCliente(filme);
	}

	@Override
	public int verificaQuantidade(String codigo) {
		return cc.verificaQuantidade(codigo);
	}

	@Override
	public void setQuantidadeFilme(String codigo) {
		cc.setQuantidadeFilme(codigo);
		
	}
	
	

}
